package cn.edu.njuit.springbootfilmreview.service;

import cn.edu.njuit.springbootfilmreview.dto.WantInfo;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.Optional;

/**
 * @author Administrator
 * @description 针对表【want_info】的数据库操作Service
 * @createDate 2022-05-23 19:35:25
 */
public interface WantInfoService extends IService<WantInfo> {


    /**
     * 添加一个收藏
     *
     * @param wantInfo 收藏对象
     * @return 布尔
     */
    boolean addWantInfo(WantInfo wantInfo);

    /**
     * 删除收藏
     *
     * @param id id
     * @return boolean
     */
    boolean deleteWantInfoById(Long id);

    /**
     * 查找一个收藏
     *
     * @param id id
     * @return Optional<WantInfoService>
     */
    Optional<WantInfo> getWantInfoById(Long id);

    /**
     * 获取一个用户的收藏
     *
     * @param currentPage 当前页
     * @param pageSize    多少数据
     * @param userId      用户id
     * @return IPage<WantInfo>
     */
    IPage<WantInfo> getWantInfoListByUserId(Integer currentPage, int pageSize, Long userId);
}
